package com.beiming.libra.service;

import com.beiming.libra.domain.ArbitrationCaseAdjust;
import com.beiming.libra.domain.ArbitrationCaseAdjustMessages;
import com.beiming.libra.domain.dto.responsedto.CaseAdjustResponseDTO;
import java.util.List;

/**
 * @Auther: tyrion
 * @Date: 2018/6/7 10:54
 * @接口描述: 调解申请与撤案接口
 */
public interface ArbitrationCaseAdjustService {

  /**
   * 申请调解和撤销申请(第一次申请是插入数据库)
   */
  void insertOrUpdateStatus(ArbitrationCaseAdjust aca);


  /**
   * 查询所有有关当事人的信息
   */
  List<CaseAdjustResponseDTO> listAllParties(String caseId);

  /**
   * 查看是否所有人都发送了申请然后给办案秘书发送消息提醒
   */
  Boolean notifySecreIfAllSend(String caseId);

  /**
   * 拿到当前案件下的所有留言
   */
  List<ArbitrationCaseAdjustMessages> listLeaveMessages(String caseId);

  /**
   * 留言保存
   */
  void insertLeaveMessage(ArbitrationCaseAdjustMessages acam);
}
